昨天都抓到資料後,今天就開始計算,會算四季的ROE&ROA加總跟成長率原因是因為,如果他一直成長的話,就代表他一定是一隻好股票,所以我們根據上面的描述,來達到我們想要的效果
這一層for的意思是抓取每支股票,處理每支股票的 ROE/ROA 資料
這裡針對每個股票代號,從資料表中查詢其所有 ROE 和 ROA 的數據,並按日期順序排序。
df_PP_ROE:存放每支股票的財務數據(ROE/ROA)。
這裡就分別開始計算ROE4Q跟ROA4Q,
ROE4Q計算方式是將最近4個季度的淨利相加,並除以股東權益的平均值。
ROA4Q通過加總過去4季的ROA來計算。
再來會計算每個季度 ROE 和 ROA 是否有連續增長,並記錄連續增長的次數:
如果當前季度的累計 ROE(Roe4Q)大於上一季度的累計 ROE,那麼 count_roe4q 就會加 1,表示 ROE 連續增長。反之,count_roe4q 減1。
這裡記錄ROE、ROA、ROA4Q的單季度增長次數。
最最最最後,就是把寫好的資料都回傳給資料庫裏面
這裡會根據計算結果,使用SQL語句更新資料庫中相應股票的ROE和ROA計算結果,包括累積ROE/ROA和它們的增長次數。
接下來就可以回資料表看一下資料有沒有成功更新進去。這邊我們也先以'2330'作為檢查
資料都沒錯之後,恭喜我們完成了相對來說比較難的部分,難的地方在於要更新資料表,很常發生資料名稱沒有一致的問題,今天就先把資料抓齊了,明天我們就來開始畫線圖吧!